home *** CD-ROM | disk | FTP | other *** search
/ The Utilities Experience / The Utilities Experience - Volume 1.iso / software / demos / r-z / stormc-demo / include / storm / libbase.h next >
C/C++ Source or Header  |  1996-01-09  |  770b  |  37 lines

  1. #ifndef _INCLUDE_LIBBASE_H
  2. #define _INCLUDE_LIBBASE_H
  3.  
  4. /*
  5. **  $VER: libbase.h 10.1 (7.1.96)
  6. **  Includes Release 40.15
  7. **
  8. **  '(C) Copyright 1995 Haage & Partner Computer GmbH'
  9. **     All Rights Reserved
  10. */
  11.  
  12. #ifndef __cplusplus
  13. #error <libbase.h> must be compiled in C++ mode.
  14. #pragma +
  15. #endif
  16.  
  17. #ifndef EXEC_LIBRARIES_H
  18. #include <exec/libraries.h>
  19. #endif
  20.  
  21. class LibBaseC {
  22. public:
  23.     LibBaseC(STRPTR name, ULONG version, BOOL exitOnFail = TRUE);
  24.     ~LibBaseC();
  25.     BOOL isOpen() const { return Base != NULL; };
  26.     static BOOL areAllOpen() const { return !not_open; };
  27.     operator struct Library *() const { return Base; };
  28.     UWORD version() const;
  29. private:
  30.     LibBaseC(const LibBaseC &);
  31.     LibBaseC &operator= (const LibBaseC &);
  32.     struct Library *Base;
  33.     static BOOL not_open;
  34. };
  35.  
  36. #endif
  37.